Empirical Evaluation of Agile Software Development: The Controlled Case Study Approach
نویسندگان
چکیده
Agile software development, despite its novelty, is an important domain of research within software engineering discipline. Agile proponents have put forward a great deal of anecdotal evidence to support the application of agile methods in various application domains and industry sectors. Scientifically grounded empirical evidence is, however, still very limited. Most scientific research to date has been conducted on focused practices performed in university settings. In order to generate impact on both the scientific and practical software engineering community, new approaches are needed for performing empirically validated agile software development studies. To meet these needs, this paper presents a controlled case study approach, which has been applied in a study of extreme programming methodology performed in close-to-industry settings. The approach considers the generation of both quantitative and qualitative data. Quantitative data is grounded on three data points (time, size, and defect) and qualitative data on developers’ research diaries and post-mortem sessions.
منابع مشابه
On Integrating Architecture Design into Engineering Agile Software Systems
Agile software system development approaches have become popular since the late 1990s. Agile method has been increasingly adopted by big players in software industry such as IBM, Microsoft, Nokia and Philips with a view to improving quality and productivity. Such quality improvement goals must be measured during system development to validate the approach, and there is a need for more qualitati...
متن کاملUsability in Agile Software Development: Extending the Interaction Design Process with Personas Approach
The current agile software development methods do not seem to address usability and interaction design issues enough, i.e., the interaction design process may remain implicit. However, few studies with positive results have been conducted concerning integrating explicit interaction design process into agile software development. In this study, the interaction design process of Mobile-D is exten...
متن کاملEmpirical Evaluation of the Proposed eXScrum Model: Results of a Case Study
Agile models promote fast development. XP and Scrum are the most widely used agile models. This paper investigates the phases of XP and Scrum models in order to identify their potentials and drawbacks. XP model has certain drawbacks, such as not suitable for maintenance projects and poor performance for medium and large-scale development projects. Scrum model has certain limitations, such as la...
متن کاملAgile Software Development and its Compatibility with a Document-Driven Approach? A Case Study
It is generally assumed among software developers and managers that a document-driven development process is incompatible with an agile development process. There are few reports on this issue and even less empirical research documenting the assumed incompatibility. More and more software companies however have a desire to adopt agile development processes while maintaining compliance with a qu...
متن کاملDeveloping support for agile and plan-driven methods
Software development processes provide means to develop software in a structured and disciplined way. Although these processes provide support for how to develop software, there is still a challenge to successfully apply them in practice. Thus, there is a need to support management of software development processes so that their use generate as good results as possible. The thesis presents supp...
متن کامل